<%-- 
    Document   : request_backup
    Created on : 22/09/2011, 10:55:59 PM
    Author     : Jose
--%>
<%@ page import="PaquetesJL.*" %>
<%@ page import="java.io.File" %>
<% 
    String sqlServer = pageContext.getServletContext().getInitParameter("sqlServer");
    String databaseName = pageContext.getServletContext().getInitParameter("databaseName");
    String userName = pageContext.getServletContext().getInitParameter("userName");
    String PasswordP = pageContext.getServletContext().getInitParameter("password");
    String Backup = pageContext.getServletContext().getInitParameter("RutaBackup");
    
    String archivo=request.getParameter("ruta");    
    File Archivo=new File(Backup+"\\"+archivo+".bak");
    if(archivo.isEmpty()){
        out.print("Debe ingresar un nombre valido.");
    }else if(Archivo.exists())    {
        out.print("Ya exite un respaldo con ese nombre.");
    }else{                
        byte[] decodedBytes = ConexionBD.decode(PasswordP);
        String decodedPassword = new String(decodedBytes).trim();
        
        ConexionBD Conexion = new ConexionBD(sqlServer, databaseName, userName, decodedPassword, Backup);
        Conexion.IniciarConexion();                    
        if(Conexion.Backup(Backup+"\\"+archivo+".bak")){            
            out.print("El respaldo se ha creado exitosamente con el nombre: <b>"+archivo+".bak</b>.");
        }else{
            out.print("Ha occurido un error.");
        }
        Conexion.CerrarConexion();        
    }
    
%>